package pe.bf.extranet.dao;

import java.math.BigInteger;
import java.util.List;

import pe.bf.domain.bean.Perfil;
import pe.bf.domain.bean.Usuario;
import pe.bf.domain.exceptions.DomainException;

public interface UsuarioDAO {

	public void crearUsuario(Usuario usuario) throws DomainException;
	
	public Usuario buscarUsuario(Usuario usuario) throws DomainException;
	
	public void actualizarUsuario(Usuario usuario) throws DomainException;

	public void elimiarUsuario(long id) throws DomainException;

	public void actualizarUsuario(List<Usuario> usuario) throws DomainException;

	public List<Usuario> listarUsuarios(BigInteger idEmpresa) throws DomainException;
	
	public List<Usuario> obtenerPerfiles(List<Usuario> usuarios) throws DomainException ;
	
	public void bajaUsuario(long id) throws DomainException ;
	
	public void registrarPerfiles(long idUsuario,Long idPerfil) throws DomainException ;
	
	public void actualizarClave(Usuario usuario) throws DomainException ;
	
	public String  obtenerPerfiles(long usuario) throws DomainException ;
}
